import logging
import os

# 获取项目的根目录就是在哪个盘下的哪个文件中用它来拼接出文件的绝对路径（BaseDir = E:\pythonpro\FinshProject）
BaseDir = os.path.dirname(__file__)  # __file__代表当前文件本身


# 日志器（相当于创建了一个log对象）
def init_logging():
    # 创建日志器
    logger = logging.getLogger()
    # 设置日志级别
    logger.setLevel(logging.DEBUG)
    # 创建处理器
    fh = logging.handlers.TimedRotatingFileHandler(BaseDir + '/logs/log.log', when='midnight', interval=1,
                                                   backupCount=7)
    sh = logging.StreamHandler()
    sh.setLevel(logging.INFO)
    fh.setLevel(logging.INFO)
    # 创建格式器
    fmt = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
    formatter = logging.Formatter(fmt=fmt)
    # 在处理器中添加格式器
    fh.setFormatter(formatter)
    sh.setFormatter(formatter)
    # 在日志器中添加处理器
    logger.addHandler(fh)
    logger.addHandler(sh)
